﻿Option Explicit On


'*******************************************************************
' Program: xmlVisio
' Author: Albert E Edlund
' Date:
'
' Purpose:
' Working with visio drawing in an xml format
'
'
'
'*******************************************************************

Imports System.Linq
Imports System.Xml
Imports System.Xml.Serialization

Imports xmlVisio
Imports xmlVisio.clsXmlVisioBaseTypes
Imports xmlVisio.clsXmlShape


Public Class clsXmlPage


#Region " xsd definitions "


    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class Page_Type

        Private itemsField() As Object

        Private idField As ULong

        Private idFieldSpecified As Boolean

        Private nameField As String

        Private nameUField As String

        Private backgroundField As ISOBoolean

        Private backgroundFieldSpecified As Boolean

        Private backPageField As ULong

        Private backPageFieldSpecified As Boolean

        Private viewScaleField As Single

        Private viewScaleFieldSpecified As Boolean

        Private viewCenterXField As Single

        Private viewCenterXFieldSpecified As Boolean

        Private viewCenterYField As Single

        Private viewCenterYFieldSpecified As Boolean

        Private reviewerIDField As ULong

        Private reviewerIDFieldSpecified As Boolean

        Private associatedPageField As ULong

        Private associatedPageFieldSpecified As Boolean

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Connects", GetType(Connects_Type)), _
         System.Xml.Serialization.XmlElementAttribute("PageSheet", GetType(PageSheet_Type)), _
         System.Xml.Serialization.XmlElementAttribute("Shapes", GetType(Shapes_Type))> _
        Public Property Items() As Object()
            Get
                Return Me.itemsField
            End Get
            Set(value As Object())
                Me.itemsField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property ID() As ULong
            Get
                Return Me.idField
            End Get
            Set(value As ULong)
                Me.idField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property IDSpecified() As Boolean
            Get
                Return Me.idFieldSpecified
            End Get
            Set(value As Boolean)
                Me.idFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property Name() As String
            Get
                Return Me.nameField
            End Get
            Set(value As String)
                Me.nameField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property NameU() As String
            Get
                Return Me.nameUField
            End Get
            Set(value As String)
                Me.nameUField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property Background() As ISOBoolean
            Get
                Return Me.backgroundField
            End Get
            Set(value As ISOBoolean)
                Me.backgroundField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property BackgroundSpecified() As Boolean
            Get
                Return Me.backgroundFieldSpecified
            End Get
            Set(value As Boolean)
                Me.backgroundFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property BackPage() As ULong
            Get
                Return Me.backPageField
            End Get
            Set(value As ULong)
                Me.backPageField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property BackPageSpecified() As Boolean
            Get
                Return Me.backPageFieldSpecified
            End Get
            Set(value As Boolean)
                Me.backPageFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property ViewScale() As Single
            Get
                Return Me.viewScaleField
            End Get
            Set(value As Single)
                Me.viewScaleField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property ViewScaleSpecified() As Boolean
            Get
                Return Me.viewScaleFieldSpecified
            End Get
            Set(value As Boolean)
                Me.viewScaleFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property ViewCenterX() As Single
            Get
                Return Me.viewCenterXField
            End Get
            Set(value As Single)
                Me.viewCenterXField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property ViewCenterXSpecified() As Boolean
            Get
                Return Me.viewCenterXFieldSpecified
            End Get
            Set(value As Boolean)
                Me.viewCenterXFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property ViewCenterY() As Single
            Get
                Return Me.viewCenterYField
            End Get
            Set(value As Single)
                Me.viewCenterYField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property ViewCenterYSpecified() As Boolean
            Get
                Return Me.viewCenterYFieldSpecified
            End Get
            Set(value As Boolean)
                Me.viewCenterYFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property ReviewerID() As ULong
            Get
                Return Me.reviewerIDField
            End Get
            Set(value As ULong)
                Me.reviewerIDField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property ReviewerIDSpecified() As Boolean
            Get
                Return Me.reviewerIDFieldSpecified
            End Get
            Set(value As Boolean)
                Me.reviewerIDFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property AssociatedPage() As ULong
            Get
                Return Me.associatedPageField
            End Get
            Set(value As ULong)
                Me.associatedPageField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property AssociatedPageSpecified() As Boolean
            Get
                Return Me.associatedPageFieldSpecified
            End Get
            Set(value As Boolean)
                Me.associatedPageFieldSpecified = value
            End Set
        End Property
    End Class ' page

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class PageProps_Type
        Inherits Row_Type

        Private itemsField() As Cell_Type

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("DrawingScale", GetType(DrawingScale_Type)), _
         System.Xml.Serialization.XmlElementAttribute("DrawingScaleType", GetType(DrawingScaleType_Type)), _
         System.Xml.Serialization.XmlElementAttribute("DrawingSizeType", GetType(DrawingSizeType_Type)), _
         System.Xml.Serialization.XmlElementAttribute("InhibitSnap", GetType(InhibitSnap_Type)), _
         System.Xml.Serialization.XmlElementAttribute("PageHeight", GetType(PageHeight_Type)), _
         System.Xml.Serialization.XmlElementAttribute("PageScale", GetType(PageScale_Type)), _
         System.Xml.Serialization.XmlElementAttribute("PageWidth", GetType(PageWidth_Type)), _
         System.Xml.Serialization.XmlElementAttribute("ShdwObliqueAngle", GetType(ShdwObliqueAngle_Type)), _
         System.Xml.Serialization.XmlElementAttribute("ShdwOffsetX", GetType(ShdwOffsetX_Type)), _
         System.Xml.Serialization.XmlElementAttribute("ShdwOffsetY", GetType(ShdwOffsetY_Type)), _
         System.Xml.Serialization.XmlElementAttribute("ShdwScaleFactor", GetType(ShdwScaleFactor_Type)), _
         System.Xml.Serialization.XmlElementAttribute("ShdwType", GetType(ShdwType_Type)), _
         System.Xml.Serialization.XmlElementAttribute("UIVisibility", GetType(UIVisibility_Type))> _
        Public Property Items() As Cell_Type()
            Get
                Return Me.itemsField
            End Get
            Set(value As Cell_Type())
                Me.itemsField = value
            End Set
        End Property
    End Class ' page props

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class Connects_Type

        Private connectField() As Connect_Type

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Connect")> _
        Public Property Connect() As Connect_Type()
            Get
                Return Me.connectField
            End Get
            Set(value As Connect_Type())
                Me.connectField = value
            End Set
        End Property
    End Class ' connects

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class Connect_Type

        Private fromSheetField As ULong

        Private fromSheetFieldSpecified As Boolean

        Private fromCellField As String

        Private fromPartField As Integer

        Private fromPartFieldSpecified As Boolean

        Private toSheetField As ULong

        Private toSheetFieldSpecified As Boolean

        Private toCellField As String

        Private toPartField As Integer

        Private toPartFieldSpecified As Boolean

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property FromSheet() As ULong
            Get
                Return Me.fromSheetField
            End Get
            Set(value As ULong)
                Me.fromSheetField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property FromSheetSpecified() As Boolean
            Get
                Return Me.fromSheetFieldSpecified
            End Get
            Set(value As Boolean)
                Me.fromSheetFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property FromCell() As String
            Get
                Return Me.fromCellField
            End Get
            Set(value As String)
                Me.fromCellField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property FromPart() As Integer
            Get
                Return Me.fromPartField
            End Get
            Set(value As Integer)
                Me.fromPartField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property FromPartSpecified() As Boolean
            Get
                Return Me.fromPartFieldSpecified
            End Get
            Set(value As Boolean)
                Me.fromPartFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property ToSheet() As ULong
            Get
                Return Me.toSheetField
            End Get
            Set(value As ULong)
                Me.toSheetField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property ToSheetSpecified() As Boolean
            Get
                Return Me.toSheetFieldSpecified
            End Get
            Set(value As Boolean)
                Me.toSheetFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property ToCell() As String
            Get
                Return Me.toCellField
            End Get
            Set(value As String)
                Me.toCellField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property ToPart() As Integer
            Get
                Return Me.toPartField
            End Get
            Set(value As Integer)
                Me.toPartField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property ToPartSpecified() As Boolean
            Get
                Return Me.toPartFieldSpecified
            End Get
            Set(value As Boolean)
                Me.toPartFieldSpecified = value
            End Set
        End Property
    End Class ' Connect

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class PageSheet_Type
        Inherits ShapeSheet_Type

        Private uniqueIDField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property UniqueID() As String
            Get
                Return Me.uniqueIDField
            End Get
            Set(value As String)
                Me.uniqueIDField = value
            End Set
        End Property
    End Class ' PageSheet

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class PrintProps_Type
        Inherits Row_Type

        Private itemsField() As Cell_Type

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("CenterX", GetType(CenterX_Type)), _
         System.Xml.Serialization.XmlElementAttribute("CenterY", GetType(CenterY_Type)), _
         System.Xml.Serialization.XmlElementAttribute("OnPage", GetType(OnPage_Type)), _
         System.Xml.Serialization.XmlElementAttribute("PageBottomMargin", GetType(PageBottomMargin_Type)), _
         System.Xml.Serialization.XmlElementAttribute("PageLeftMargin", GetType(PageLeftMargin_Type)), _
         System.Xml.Serialization.XmlElementAttribute("PageRightMargin", GetType(PageRightMargin_Type)), _
         System.Xml.Serialization.XmlElementAttribute("PageTopMargin", GetType(PageTopMargin_Type)), _
         System.Xml.Serialization.XmlElementAttribute("PagesX", GetType(PagesX_Type)), _
         System.Xml.Serialization.XmlElementAttribute("PagesY", GetType(PagesY_Type)), _
         System.Xml.Serialization.XmlElementAttribute("PaperKind", GetType(PaperKind_Type)), _
         System.Xml.Serialization.XmlElementAttribute("PaperSource", GetType(PaperSource_Type)), _
         System.Xml.Serialization.XmlElementAttribute("PrintGrid", GetType(PrintGrid_Type)), _
         System.Xml.Serialization.XmlElementAttribute("PrintPageOrientation", GetType(PrintPageOrientation_Type)), _
         System.Xml.Serialization.XmlElementAttribute("ScaleX", GetType(ScaleX_Type)), _
         System.Xml.Serialization.XmlElementAttribute("ScaleY", GetType(ScaleY_Type))> _
        Public Property Items() As Cell_Type()
            Get
                Return Me.itemsField
            End Get
            Set(value As Cell_Type())
                Me.itemsField = value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class PageLayout_Type
        Inherits Row_Type

        Private itemsField() As Cell_Type

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("AvenueSizeX", GetType(AvenueSizeX_Type)), _
         System.Xml.Serialization.XmlElementAttribute("AvenueSizeY", GetType(AvenueSizeY_Type)), _
         System.Xml.Serialization.XmlElementAttribute("BlockSizeX", GetType(BlockSizeX_Type)), _
         System.Xml.Serialization.XmlElementAttribute("BlockSizeY", GetType(BlockSizeY_Type)), _
         System.Xml.Serialization.XmlElementAttribute("CtrlAsInput", GetType(CtrlAsInput_Type)), _
         System.Xml.Serialization.XmlElementAttribute("DynamicsOff", GetType(DynamicsOff_Type)), _
         System.Xml.Serialization.XmlElementAttribute("EnableGrid", GetType(EnableGrid_Type)), _
         System.Xml.Serialization.XmlElementAttribute("LineAdjustFrom", GetType(LineAdjustFrom_Type)), _
         System.Xml.Serialization.XmlElementAttribute("LineAdjustTo", GetType(LineAdjustTo_Type)), _
         System.Xml.Serialization.XmlElementAttribute("LineJumpCode", GetType(LineJumpCode_Type)), _
         System.Xml.Serialization.XmlElementAttribute("LineJumpFactorX", GetType(LineJumpFactorX_Type)), _
         System.Xml.Serialization.XmlElementAttribute("LineJumpFactorY", GetType(LineJumpFactorY_Type)), _
         System.Xml.Serialization.XmlElementAttribute("LineJumpStyle", GetType(LineJumpStyle_Type)), _
         System.Xml.Serialization.XmlElementAttribute("LineRouteExt", GetType(LineRouteExt_Type)), _
         System.Xml.Serialization.XmlElementAttribute("LineToLineX", GetType(LineToLineX_Type)), _
         System.Xml.Serialization.XmlElementAttribute("LineToLineY", GetType(LineToLineY_Type)), _
         System.Xml.Serialization.XmlElementAttribute("LineToNodeX", GetType(LineToNodeX_Type)), _
         System.Xml.Serialization.XmlElementAttribute("LineToNodeY", GetType(LineToNodeY_Type)), _
         System.Xml.Serialization.XmlElementAttribute("PageLineJumpDirX", GetType(PageLineJumpDirX_Type)), _
         System.Xml.Serialization.XmlElementAttribute("PageLineJumpDirY", GetType(PageLineJumpDirY_Type)), _
         System.Xml.Serialization.XmlElementAttribute("PageShapeSplit", GetType(PageShapeSplit_Type)), _
         System.Xml.Serialization.XmlElementAttribute("PlaceDepth", GetType(PlaceDepth_Type)), _
         System.Xml.Serialization.XmlElementAttribute("PlaceFlip", GetType(PlaceFlip_Type)), _
         System.Xml.Serialization.XmlElementAttribute("PlaceStyle", GetType(PlaceStyle_Type)), _
         System.Xml.Serialization.XmlElementAttribute("PlowCode", GetType(PlowCode_Type)), _
         System.Xml.Serialization.XmlElementAttribute("ResizePage", GetType(ResizePage_Type)), _
         System.Xml.Serialization.XmlElementAttribute("RouteStyle", GetType(RouteStyle_Type))> _
        Public Property Items() As Cell_Type()
            Get
                Return Me.itemsField
            End Get
            Set(value As Cell_Type())
                Me.itemsField = value
            End Set
        End Property
    End Class ' page layout

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class RulerGrid_Type
        Inherits Row_Type

        Private itemsField() As Cell_Type

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("XGridDensity", GetType(XGridDensity_Type)), _
         System.Xml.Serialization.XmlElementAttribute("XGridOrigin", GetType(XGridOrigin_Type)), _
         System.Xml.Serialization.XmlElementAttribute("XGridSpacing", GetType(XGridSpacing_Type)), _
         System.Xml.Serialization.XmlElementAttribute("XRulerDensity", GetType(XRulerDensity_Type)), _
         System.Xml.Serialization.XmlElementAttribute("XRulerOrigin", GetType(XRulerOrigin_Type)), _
         System.Xml.Serialization.XmlElementAttribute("YGridDensity", GetType(YGridDensity_Type)), _
         System.Xml.Serialization.XmlElementAttribute("YGridOrigin", GetType(YGridOrigin_Type)), _
         System.Xml.Serialization.XmlElementAttribute("YGridSpacing", GetType(YGridSpacing_Type)), _
         System.Xml.Serialization.XmlElementAttribute("YRulerDensity", GetType(YRulerDensity_Type)), _
         System.Xml.Serialization.XmlElementAttribute("YRulerOrigin", GetType(YRulerOrigin_Type))> _
        Public Property Items() As Cell_Type()
            Get
                Return Me.itemsField
            End Get
            Set(value As Cell_Type())
                Me.itemsField = value
            End Set
        End Property
    End Class ' ruler grid

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class Annotation_Type
        Inherits IndexedRow_Type

        Private xField As X_Type

        Private yField As Y_Type

        Private reviewerIDField As ReviewerID_Type

        Private markerIndexField As MarkerIndex_Type

        Private dateField As Date_Type

        Private commentField As Comment_Type

        Private langIDField As LangID_Type

        '''<remarks/>
        Public Property X() As X_Type
            Get
                Return Me.xField
            End Get
            Set(value As X_Type)
                Me.xField = value
            End Set
        End Property

        '''<remarks/>
        Public Property Y() As Y_Type
            Get
                Return Me.yField
            End Get
            Set(value As Y_Type)
                Me.yField = value
            End Set
        End Property

        '''<remarks/>
        Public Property ReviewerID() As ReviewerID_Type
            Get
                Return Me.reviewerIDField
            End Get
            Set(value As ReviewerID_Type)
                Me.reviewerIDField = value
            End Set
        End Property

        '''<remarks/>
        Public Property MarkerIndex() As MarkerIndex_Type
            Get
                Return Me.markerIndexField
            End Get
            Set(value As MarkerIndex_Type)
                Me.markerIndexField = value
            End Set
        End Property

        '''<remarks/>
        Public Property [Date]() As Date_Type
            Get
                Return Me.dateField
            End Get
            Set(value As Date_Type)
                Me.dateField = value
            End Set
        End Property

        '''<remarks/>
        Public Property Comment() As Comment_Type
            Get
                Return Me.commentField
            End Get
            Set(value As Comment_Type)
                Me.commentField = value
            End Set
        End Property

        '''<remarks/>
        Public Property LangID() As LangID_Type
            Get
                Return Me.langIDField
            End Get
            Set(value As LangID_Type)
                Me.langIDField = value
            End Set
        End Property
    End Class ' annotation

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class Reviewer_Type
        Inherits IndexedRow_Type

        Private nameField As Name_Type

        Private initialsField As Initials_Type

        Private colorField As Color_Type

        Private reviewerIDField As ReviewerID_Type

        Private currentIndexField As CurrentIndex_Type

        '''<remarks/>
        Public Property Name() As Name_Type
            Get
                Return Me.nameField
            End Get
            Set(value As Name_Type)
                Me.nameField = value
            End Set
        End Property

        '''<remarks/>
        Public Property Initials() As Initials_Type
            Get
                Return Me.initialsField
            End Get
            Set(value As Initials_Type)
                Me.initialsField = value
            End Set
        End Property

        '''<remarks/>
        Public Property Color() As Color_Type
            Get
                Return Me.colorField
            End Get
            Set(value As Color_Type)
                Me.colorField = value
            End Set
        End Property

        '''<remarks/>
        Public Property ReviewerID() As ReviewerID_Type
            Get
                Return Me.reviewerIDField
            End Get
            Set(value As ReviewerID_Type)
                Me.reviewerIDField = value
            End Set
        End Property

        '''<remarks/>
        Public Property CurrentIndex() As CurrentIndex_Type
            Get
                Return Me.currentIndexField
            End Get
            Set(value As CurrentIndex_Type)
                Me.currentIndexField = value
            End Set
        End Property
    End Class ' reviewer

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class Layer_Type
        Inherits IndexedRow_Type

        Private nameField As Name_Type

        Private colorField As Color_Type

        Private statusField As Status_Type

        Private visibleField As Visible_Type

        Private printField As Print_Type

        Private activeField As Active_Type

        Private lockField As Lock_Type

        Private snapField As Snap_Type

        Private glueField As Glue_Type

        Private nameUnivField As NameUniv_Type

        Private colorTransField As ColorTrans_Type

        '''<remarks/>
        Public Property Name() As Name_Type
            Get
                Return Me.nameField
            End Get
            Set(value As Name_Type)
                Me.nameField = value
            End Set
        End Property

        '''<remarks/>
        Public Property Color() As Color_Type
            Get
                Return Me.colorField
            End Get
            Set(value As Color_Type)
                Me.colorField = value
            End Set
        End Property

        '''<remarks/>
        Public Property Status() As Status_Type
            Get
                Return Me.statusField
            End Get
            Set(value As Status_Type)
                Me.statusField = value
            End Set
        End Property

        '''<remarks/>
        Public Property Visible() As Visible_Type
            Get
                Return Me.visibleField
            End Get
            Set(value As Visible_Type)
                Me.visibleField = value
            End Set
        End Property

        '''<remarks/>
        Public Property Print() As Print_Type
            Get
                Return Me.printField
            End Get
            Set(value As Print_Type)
                Me.printField = value
            End Set
        End Property

        '''<remarks/>
        Public Property Active() As Active_Type
            Get
                Return Me.activeField
            End Get
            Set(value As Active_Type)
                Me.activeField = value
            End Set
        End Property

        '''<remarks/>
        Public Property Lock() As Lock_Type
            Get
                Return Me.lockField
            End Get
            Set(value As Lock_Type)
                Me.lockField = value
            End Set
        End Property

        '''<remarks/>
        Public Property Snap() As Snap_Type
            Get
                Return Me.snapField
            End Get
            Set(value As Snap_Type)
                Me.snapField = value
            End Set
        End Property

        '''<remarks/>
        Public Property Glue() As Glue_Type
            Get
                Return Me.glueField
            End Get
            Set(value As Glue_Type)
                Me.glueField = value
            End Set
        End Property

        '''<remarks/>
        Public Property NameUniv() As NameUniv_Type
            Get
                Return Me.nameUnivField
            End Get
            Set(value As NameUniv_Type)
                Me.nameUnivField = value
            End Set
        End Property

        '''<remarks/>
        Public Property ColorTrans() As ColorTrans_Type
            Get
                Return Me.colorTransField
            End Get
            Set(value As ColorTrans_Type)
                Me.colorTransField = value
            End Set
        End Property
    End Class ' layer



#End Region


End Class
